package org.dromara.system.domain;

import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.system.domain.bo.BusinessTimeInfo;

import java.math.BigDecimal;

import java.io.Serial;
import java.util.List;

/**
 * 系统管理-门店配置对象 sys_store
 *
 * @author LionLi
 * @date 2024-03-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "sys_store",autoResultMap = true)
public class SysStore extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 门店id
     */
    @TableId(value = "store_id")
    private Long storeId;

    /**
     * 区域id（sys_area表所在区域id）
     */
    private Long groupId;

    /**
     * 区域id和区域祖级列表（如：区域id，区域祖级列表）
     */
    private String groupIds;

    /**
     * 门店名称
     */
    private String storeName;

    /**
     * 行政区域编码（如：420102）
     */
    private Long areaId;

    /**
     * 所在省（如：湖北省）
     */
    private String province;

    /**
     * 所在市（如：武汉市）
     */
    private String city;

    /**
     * 经度（自动填充，在线地图选点）
     */
    private BigDecimal longitude;

    /**
     * 维度（自动填充，在线地图选点）
     */
    private BigDecimal latitude;

    /**
     * 门店编号（用户输入）
     */
    private String storeCode;

    /**
     * 门店联系人(sys_user用户id)
     */
    private Long storeManagerId;

    /**
     * 门店联系人电话
     */
    private String contactMobile;

    /**
     * 门店状态（字典表：IN_BUSINESS运行 SUSPEND暂停 CLOSING关闭）
     */
    private String storeStatus;

    /**
     * 门店营业时间（EVERYDAY每天，MON 每周一，WED 每周二，TUE 每周三，FRI 每周五，SAT 每周六，SUN 每周日，THU 每周四）如：[{"loopType":  [ "FRI","SAT","SUN","THU"],"duration":  [{ "start": "10:00", "end":  "22:00"}]}]
     */
    @TableField(typeHandler = com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler.class)
    private Object businessTimeInfo;

    /**
     * 门店面积（用户输入）
     */
    private Long storeArea;

    /**
     * 门店地址（用户输入）
     */
    private String detailAddress;

    /**
     * 门店所在位置（自动填充，通过地图定位自动带入，如：湖北省武汉市江岸区三阳路128-130号三阳广场-A座）
     */
    private String address;

    /**
     * 门店所在商场id（下拉列表选择，商场表id）
     */
    private Long shoppingMallId;

    private String delFlag;


}
